/**********************************************
 * @author：Jun
 * @time  ：2023/02/15
 * @brief ：中间层完善
 * @note  ：对基础函数的完善优化
**********************************************/
#include "oc_base.h"

oc_base_t oc_base;

/**********************************************
 * @brief ：设置绘制的颜色
 * @param : color: 设置颜色
**********************************************/
void oc_base_set_color(uint32_t color)
{
    oc_base.color = color;
}

/**********************************************
 * @brief ：指定位置画点
 * @param : x: x坐标
 * @param : y: y坐标
**********************************************/
void oc_base_dot(uint32_t x,uint32_t y)
{
    oc_user_dot( x, y, oc_base.color);
}

/**********************************************
 * @brief ：画一块指定区域
 * @param : x: x坐标
 * @param : y: y坐标
 * @note : 为了效率，可以提供一个用户的刷块程序
**********************************************/
void oc_base_range(uint32_t *data,uint32_t x,uint32_t y,uint32_t w,uint32_t h)
{
    for(uint32_t i=x;i<w;i++)
    {
        for(uint32_t j=y;j<h;j++)
        {
            oc_user_dot( i, j, data[i]);
        }
    }
}

